<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Aria: ArMapChangeDetails Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aria
   &#160;<span id="projectnumber">2.9.4</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArMapChangeDetails.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArMapChangeDetails-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArMapChangeDetails Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Helper class used to track changes to an <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map.  
 <a href="classArMapChangeDetails.html#details">More...</a></p>

<p><code>#include &lt;ArMapUtils.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structArMapChangeDetails_1_1ArMapScanChangeDetails.html">ArMapScanChangeDetails</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Summary of changes for a specific map scan type.  <a href="structArMapChangeDetails_1_1ArMapScanChangeDetails.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ae89cf994b89fd719467b3532dcecb873"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classArMapChangeDetails.html#ae89cf994b89fd719467b3532dcecb873a5b99d287bb56d59d29306dfc38ea7888">CHANGE_TYPE_COUNT</a> = LAST_CHANGE_TYPE + 1
 }</td></tr>
<tr class="separator:ae89cf994b89fd719467b3532dcecb873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae40f8bf0789880c41e790d271e723f56"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a> { <a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56a22243bc461eb8f7256b43d48fbab93e3">DELETIONS</a>, 
<a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56a3d3611f9a8bbac9ecb307c6bd0c534e9">ADDITIONS</a>, 
<a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56a77d8c81cd415084ade91207b729ff5f5">LAST_CHANGE_TYPE</a> = ADDITIONS
 }</td></tr>
<tr class="separator:ae40f8bf0789880c41e790d271e723f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a689d0cb52969fb4abaa34abbf4cc70ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a689d0cb52969fb4abaa34abbf4cc70ca"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a689d0cb52969fb4abaa34abbf4cc70ca">ArMapChangeDetails</a> ()</td></tr>
<tr class="memdesc:a689d0cb52969fb4abaa34abbf4cc70ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:a689d0cb52969fb4abaa34abbf4cc70ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea0d43fc534317e4aa3fce60f06100ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea0d43fc534317e4aa3fce60f06100ec"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#aea0d43fc534317e4aa3fce60f06100ec">ArMapChangeDetails</a> (const <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> &amp;other)</td></tr>
<tr class="memdesc:aea0d43fc534317e4aa3fce60f06100ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:aea0d43fc534317e4aa3fce60f06100ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfb66c2ac18a3c41fd5984f8a98a371e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfb66c2ac18a3c41fd5984f8a98a371e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#acfb66c2ac18a3c41fd5984f8a98a371e">createChildArgMap</a> ()</td></tr>
<tr class="memdesc:acfb66c2ac18a3c41fd5984f8a98a371e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a map of args that are considered to be a "child" of another arg. <br /></td></tr>
<tr class="separator:acfb66c2ac18a3c41fd5984f8a98a371e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33ddb34eca4d1abfe662f5ee872a3834"><td class="memItemLeft" align="right" valign="top">std::list&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a33ddb34eca4d1abfe662f5ee872a3834">findChangedInfoNames</a> () const </td></tr>
<tr class="memdesc:a33ddb34eca4d1abfe662f5ee872a3834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of the info types that have been changed.  <a href="#a33ddb34eca4d1abfe662f5ee872a3834">More...</a><br /></td></tr>
<tr class="separator:a33ddb34eca4d1abfe662f5ee872a3834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61d4b5c63eb04c92ee4934eef0fb1ab3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a61d4b5c63eb04c92ee4934eef0fb1ab3">getChangedInfoLines</a> (const char *infoName, <a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a> change)</td></tr>
<tr class="memdesc:a61d4b5c63eb04c92ee4934eef0fb1ab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the specified info lines that have been changed.  <a href="#a61d4b5c63eb04c92ee4934eef0fb1ab3">More...</a><br /></td></tr>
<tr class="separator:a61d4b5c63eb04c92ee4934eef0fb1ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19274f61c900a54d524e3399f9356195"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classArLineSegment.html">ArLineSegment</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a19274f61c900a54d524e3399f9356195">getChangedLineSegments</a> (<a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a> change, const char *scanType)</td></tr>
<tr class="memdesc:a19274f61c900a54d524e3399f9356195"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the data line segments that have been changed for the specified scan type.  <a href="#a19274f61c900a54d524e3399f9356195">More...</a><br /></td></tr>
<tr class="separator:a19274f61c900a54d524e3399f9356195"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eeb1d0195ac83ef34fb2f70426c5811"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a4eeb1d0195ac83ef34fb2f70426c5811">getChangedObjectLines</a> (<a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a> change)</td></tr>
<tr class="memdesc:a4eeb1d0195ac83ef34fb2f70426c5811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the map object (i.e. Cairn) lines that have been changed.  <a href="#a4eeb1d0195ac83ef34fb2f70426c5811">More...</a><br /></td></tr>
<tr class="separator:a4eeb1d0195ac83ef34fb2f70426c5811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5ba917656be215aee067fb0f4fb4759"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classArPose.html">ArPose</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#ad5ba917656be215aee067fb0f4fb4759">getChangedPoints</a> (<a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a> change, const char *scanType)</td></tr>
<tr class="memdesc:ad5ba917656be215aee067fb0f4fb4759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the data points that have been changed for the specified scan type.  <a href="#ad5ba917656be215aee067fb0f4fb4759">More...</a><br /></td></tr>
<tr class="separator:ad5ba917656be215aee067fb0f4fb4759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d7b7d3b85afe4792449903b4bd37e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a62d7b7d3b85afe4792449903b4bd37e8">getChangedSummaryLines</a> (<a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a> change, const char *scanType)</td></tr>
<tr class="memdesc:a62d7b7d3b85afe4792449903b4bd37e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the header lines that have been changed for the specified scan type.  <a href="#a62d7b7d3b85afe4792449903b4bd37e8">More...</a><br /></td></tr>
<tr class="separator:a62d7b7d3b85afe4792449903b4bd37e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ff621d37c73479592e1a87c87bb115"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#aa4ff621d37c73479592e1a87c87bb115">getChangedSupplementLines</a> (<a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a> change)</td></tr>
<tr class="memdesc:aa4ff621d37c73479592e1a87c87bb115"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the map supplement lines that have been changed.  <a href="#aa4ff621d37c73479592e1a87c87bb115">More...</a><br /></td></tr>
<tr class="separator:aa4ff621d37c73479592e1a87c87bb115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad146f150fda308abde18cd01eee28ee1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#ad146f150fda308abde18cd01eee28ee1">getNewMapId</a> (<a class="el" href="classArMapId.html">ArMapId</a> *mapIdOut)</td></tr>
<tr class="memdesc:ad146f150fda308abde18cd01eee28ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the new post-change map ID.  <a href="#ad146f150fda308abde18cd01eee28ee1">More...</a><br /></td></tr>
<tr class="separator:ad146f150fda308abde18cd01eee28ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ac850ed5c504b22cc881667f5d84f6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#ab1ac850ed5c504b22cc881667f5d84f6">getOrigMapId</a> (<a class="el" href="classArMapId.html">ArMapId</a> *mapIdOut)</td></tr>
<tr class="memdesc:ab1ac850ed5c504b22cc881667f5d84f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the original pre-change map ID.  <a href="#ab1ac850ed5c504b22cc881667f5d84f6">More...</a><br /></td></tr>
<tr class="separator:ab1ac850ed5c504b22cc881667f5d84f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b8b98e5153e1fb57dfe2fa7dd3c997a"><td class="memItemLeft" align="right" valign="top">std::list&lt; std::string &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a5b8b98e5153e1fb57dfe2fa7dd3c997a">getScanTypes</a> ()</td></tr>
<tr class="memdesc:a5b8b98e5153e1fb57dfe2fa7dd3c997a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the list of scan types that have been modified.  <a href="#a5b8b98e5153e1fb57dfe2fa7dd3c997a">More...</a><br /></td></tr>
<tr class="separator:a5b8b98e5153e1fb57dfe2fa7dd3c997a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaaefb8305d1d5a43ff3401521698ccb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#adaaefb8305d1d5a43ff3401521698ccb">isChildArg</a> (const char *infoName, <a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> *arg) const </td></tr>
<tr class="memdesc:adaaefb8305d1d5a43ff3401521698ccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the given argument for the specified info type is a "child".  <a href="#adaaefb8305d1d5a43ff3401521698ccb">More...</a><br /></td></tr>
<tr class="separator:adaaefb8305d1d5a43ff3401521698ccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73cc579d960690b190d2a5993a0dc951"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73cc579d960690b190d2a5993a0dc951"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a73cc579d960690b190d2a5993a0dc951">isChildArg</a> (const char *infoName, const char *arg0Text) const </td></tr>
<tr class="memdesc:a73cc579d960690b190d2a5993a0dc951"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the given arg 0 for the info type is a "child". <br /></td></tr>
<tr class="separator:a73cc579d960690b190d2a5993a0dc951"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49afcf79900cd5278e488d5553bc9b5c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49afcf79900cd5278e488d5553bc9b5c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a49afcf79900cd5278e488d5553bc9b5c">isEmpty</a> () const </td></tr>
<tr class="memdesc:a49afcf79900cd5278e488d5553bc9b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the change details is empty (i.e. no actual changes were made to the map) <br /></td></tr>
<tr class="separator:a49afcf79900cd5278e488d5553bc9b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac677e14c7806d32cdb5deb3f422c24c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac677e14c7806d32cdb5deb3f422c24c9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#ac677e14c7806d32cdb5deb3f422c24c9">lock</a> ()</td></tr>
<tr class="memdesc:ac677e14c7806d32cdb5deb3f422c24c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks the change details for multithreaded access. <br /></td></tr>
<tr class="separator:ac677e14c7806d32cdb5deb3f422c24c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54576d8af45ab633e4383b0746c741a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54576d8af45ab633e4383b0746c741a7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a54576d8af45ab633e4383b0746c741a7">log</a> ()</td></tr>
<tr class="memdesc:a54576d8af45ab633e4383b0746c741a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the change details to the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> log. <br /></td></tr>
<tr class="separator:a54576d8af45ab633e4383b0746c741a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a569e1b9ff0de4777ceed07bb0c2a54c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a569e1b9ff0de4777ceed07bb0c2a54c8"></a>
<a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a569e1b9ff0de4777ceed07bb0c2a54c8">operator=</a> (const <a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a> &amp;other)</td></tr>
<tr class="memdesc:a569e1b9ff0de4777ceed07bb0c2a54c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <br /></td></tr>
<tr class="separator:a569e1b9ff0de4777ceed07bb0c2a54c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0845abe1f1fe4f32430a468286cb7ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#aa0845abe1f1fe4f32430a468286cb7ae">setNewMapId</a> (const <a class="el" href="classArMapId.html">ArMapId</a> &amp;mapId)</td></tr>
<tr class="memdesc:aa0845abe1f1fe4f32430a468286cb7ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the new post-change map ID.  <a href="#aa0845abe1f1fe4f32430a468286cb7ae">More...</a><br /></td></tr>
<tr class="separator:aa0845abe1f1fe4f32430a468286cb7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e6cd5ffc6b68963c2768fb77166356d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a4e6cd5ffc6b68963c2768fb77166356d">setOrigMapId</a> (const <a class="el" href="classArMapId.html">ArMapId</a> &amp;mapId)</td></tr>
<tr class="memdesc:a4e6cd5ffc6b68963c2768fb77166356d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the original pre-change map ID.  <a href="#a4e6cd5ffc6b68963c2768fb77166356d">More...</a><br /></td></tr>
<tr class="separator:a4e6cd5ffc6b68963c2768fb77166356d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4865d98f6b982cfb27aaf926c62a789"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4865d98f6b982cfb27aaf926c62a789"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>unlock</b> ()</td></tr>
<tr class="separator:aa4865d98f6b982cfb27aaf926c62a789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6543be978257171640e756eff3d69bca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6543be978257171640e756eff3d69bca"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a6543be978257171640e756eff3d69bca">~ArMapChangeDetails</a> ()</td></tr>
<tr class="memdesc:a6543be978257171640e756eff3d69bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a6543be978257171640e756eff3d69bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3f94a6a930afe8d6e016571ab689d9ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structArMapChangeDetails_1_1ArMapScanChangeDetails.html">ArMapScanChangeDetails</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a3f94a6a930afe8d6e016571ab689d9ad">getScanChangeDetails</a> (const char *scanType)</td></tr>
<tr class="separator:a3f94a6a930afe8d6e016571ab689d9ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a12cb9feabaf2ff22a1d5d21a40a9dbba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12cb9feabaf2ff22a1d5d21a40a9dbba"></a>
<a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a12cb9feabaf2ff22a1d5d21a40a9dbba">myChangedObjectLines</a> [<a class="el" href="classArMapChangeDetails.html#ae89cf994b89fd719467b3532dcecb873a5b99d287bb56d59d29306dfc38ea7888">CHANGE_TYPE_COUNT</a>]</td></tr>
<tr class="memdesc:a12cb9feabaf2ff22a1d5d21a40a9dbba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change details for the map's object list. <br /></td></tr>
<tr class="separator:a12cb9feabaf2ff22a1d5d21a40a9dbba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8d6aab17561bbb129c86cd5795359db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8d6aab17561bbb129c86cd5795359db"></a>
<a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#ab8d6aab17561bbb129c86cd5795359db">myChangedSupplementLines</a> [<a class="el" href="classArMapChangeDetails.html#ae89cf994b89fd719467b3532dcecb873a5b99d287bb56d59d29306dfc38ea7888">CHANGE_TYPE_COUNT</a>]</td></tr>
<tr class="memdesc:ab8d6aab17561bbb129c86cd5795359db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change details for the map's supplemental data. <br /></td></tr>
<tr class="separator:ab8d6aab17561bbb129c86cd5795359db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dc65da9aafa5d077485285024e3fbe0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dc65da9aafa5d077485285024e3fbe0"></a>
std::map&lt; std::string, std::map&lt; std::string, bool &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a7dc65da9aafa5d077485285024e3fbe0">myInfoNameToMapOfChildArgsMap</a></td></tr>
<tr class="memdesc:a7dc65da9aafa5d077485285024e3fbe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map of info type identifiers to argument types, and whether each argument type is a child. <br /></td></tr>
<tr class="separator:a7dc65da9aafa5d077485285024e3fbe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a362706feb9472c6ab9ea3dd3db2fddb7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a362706feb9472c6ab9ea3dd3db2fddb7"></a>
std::map&lt; std::string, <a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a362706feb9472c6ab9ea3dd3db2fddb7">myInfoToChangeMaps</a> [<a class="el" href="classArMapChangeDetails.html#ae89cf994b89fd719467b3532dcecb873a5b99d287bb56d59d29306dfc38ea7888">CHANGE_TYPE_COUNT</a>]</td></tr>
<tr class="memdesc:a362706feb9472c6ab9ea3dd3db2fddb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change details for the map's info data. <br /></td></tr>
<tr class="separator:a362706feb9472c6ab9ea3dd3db2fddb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace9d575e3d03d367339f3333eacd7262"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace9d575e3d03d367339f3333eacd7262"></a>
<a class="el" href="classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#ace9d575e3d03d367339f3333eacd7262">myMutex</a></td></tr>
<tr class="memdesc:ace9d575e3d03d367339f3333eacd7262"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutex to protect multithreaded access. <br /></td></tr>
<tr class="separator:ace9d575e3d03d367339f3333eacd7262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabfbbd2d649068da8d6a5896274a68c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabfbbd2d649068da8d6a5896274a68c3"></a>
<a class="el" href="classArMapId.html">ArMapId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#aabfbbd2d649068da8d6a5896274a68c3">myNewMapId</a></td></tr>
<tr class="memdesc:aabfbbd2d649068da8d6a5896274a68c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier of the map after the changes were made. <br /></td></tr>
<tr class="separator:aabfbbd2d649068da8d6a5896274a68c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b147709e026fb483a405f92ceb0de4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5b147709e026fb483a405f92ceb0de4"></a>
<a class="el" href="structArMapChangeDetails_1_1ArMapScanChangeDetails.html">ArMapScanChangeDetails</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#ae5b147709e026fb483a405f92ceb0de4">myNullScanTypeChanges</a></td></tr>
<tr class="memdesc:ae5b147709e026fb483a405f92ceb0de4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value returned when no scan data was changed. <br /></td></tr>
<tr class="separator:ae5b147709e026fb483a405f92ceb0de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2edfabaec4e13057477ebdb37d7620e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2edfabaec4e13057477ebdb37d7620e0"></a>
<a class="el" href="classArMapId.html">ArMapId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a2edfabaec4e13057477ebdb37d7620e0">myOrigMapId</a></td></tr>
<tr class="memdesc:a2edfabaec4e13057477ebdb37d7620e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier of the map before the changes were made. <br /></td></tr>
<tr class="separator:a2edfabaec4e13057477ebdb37d7620e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a316bb0ff963ec4e52fbe7a9856d99d28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a316bb0ff963ec4e52fbe7a9856d99d28"></a>
std::list&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#a316bb0ff963ec4e52fbe7a9856d99d28">myScanTypeList</a></td></tr>
<tr class="memdesc:a316bb0ff963ec4e52fbe7a9856d99d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of scan types included in the change details. <br /></td></tr>
<tr class="separator:a316bb0ff963ec4e52fbe7a9856d99d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac549745ae4d27be1d0d5b32b6ef81262"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac549745ae4d27be1d0d5b32b6ef81262"></a>
std::map&lt; std::string, <a class="el" href="structArMapChangeDetails_1_1ArMapScanChangeDetails.html">ArMapScanChangeDetails</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapChangeDetails.html#ac549745ae4d27be1d0d5b32b6ef81262">myScanTypeToChangesMap</a></td></tr>
<tr class="memdesc:ac549745ae4d27be1d0d5b32b6ef81262"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map of scan types to the changes for the scan. <br /></td></tr>
<tr class="separator:ac549745ae4d27be1d0d5b32b6ef81262"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Helper class used to track changes to an <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map. </p>
<p><a class="el" href="classArMapChangeDetails.html" title="Helper class used to track changes to an Aria map. ">ArMapChangeDetails</a> is a simple helper class that is used to track changes to an <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map. These changes are determined based on set comparisons (and thus everything in the map must be ordered in a repeatable manner).</p>
<p>The class itself provides very little functionality. It is basically a repository of change information that may be accessed directly by the application. The methods return pointers to the internal data members which may be directly manipulated. There is no error checking, thread-safety, etc. The class's use and scope is expected to be very limited (to the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map and related classes). </p>
<p><b>Java and Python Wrappers:</b> Not available in Java or Python wrapper libraries. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="ae89cf994b89fd719467b3532dcecb873"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ae89cf994b89fd719467b3532dcecb873a5b99d287bb56d59d29306dfc38ea7888"></a>CHANGE_TYPE_COUNT&#160;</td><td class="fielddoc">
<p>Number of map change types. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ae40f8bf0789880c41e790d271e723f56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">ArMapChangeDetails::MapLineChangeType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ae40f8bf0789880c41e790d271e723f56a22243bc461eb8f7256b43d48fbab93e3"></a>DELETIONS&#160;</td><td class="fielddoc">
<p>Lines that have been deleted from the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae40f8bf0789880c41e790d271e723f56a3d3611f9a8bbac9ecb307c6bd0c534e9"></a>ADDITIONS&#160;</td><td class="fielddoc">
<p>Lines that have been added to the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ae40f8bf0789880c41e790d271e723f56a77d8c81cd415084ade91207b729ff5f5"></a>LAST_CHANGE_TYPE&#160;</td><td class="fielddoc">
<p>Last value in the enumeration. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a33ddb34eca4d1abfe662f5ee872a3834"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt; std::string &gt; ArMapChangeDetails::findChangedInfoNames </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a list of the info types that have been changed. </p>
<p>This method searches the internal changed info lines and returns the info types that have non-empty change information. </p><dl class="section return"><dt>Returns</dt><dd>list of the string info names that have non-empty changes </dd></dl>

</div>
</div>
<a class="anchor" id="a61d4b5c63eb04c92ee4934eef0fb1ab3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> * ArMapChangeDetails::getChangedInfoLines </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>infoName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a>&#160;</td>
          <td class="paramname"><em>change</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to the specified info lines that have been changed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">infoName</td><td>the int identifier of the info type to be returned </td></tr>
    <tr><td class="paramname">change</td><td>the MapLineChangeType that indicates whether added or removed map info lines are to be returned </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a non-NULL pointer to the <a class="el" href="classArMapFileLineSet.html" title="A set of map file line groups. ">ArMapFileLineSet</a> that describes the changes </dd></dl>

</div>
</div>
<a class="anchor" id="a19274f61c900a54d524e3399f9356195"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="classArLineSegment.html">ArLineSegment</a> &gt; * ArMapChangeDetails::getChangedLineSegments </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a>&#160;</td>
          <td class="paramname"><em>change</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>scanType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to the data line segments that have been changed for the specified scan type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">change</td><td>the MapLineChangeType that indicates whether added or removed line segments are to be returned </td></tr>
    <tr><td class="paramname">scanType</td><td>the const char * identifier of the scan for which the line segments are to be returned; must be non-NULL </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a non-NULL pointer to the vector of <a class="el" href="classArLineSegment.html" title="Represents a line segment in two-dimensional space. ">ArLineSegment</a>'s that have been changed </dd></dl>

</div>
</div>
<a class="anchor" id="a4eeb1d0195ac83ef34fb2f70426c5811"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> * ArMapChangeDetails::getChangedObjectLines </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a>&#160;</td>
          <td class="paramname"><em>change</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to the map object (i.e. Cairn) lines that have been changed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">change</td><td>the MapLineChangeType that indicates whether added or removed map object lines are to be returned </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a non-NULL pointer to the <a class="el" href="classArMapFileLineSet.html" title="A set of map file line groups. ">ArMapFileLineSet</a> that describes the changes </dd></dl>

</div>
</div>
<a class="anchor" id="ad5ba917656be215aee067fb0f4fb4759"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="classArPose.html">ArPose</a> &gt; * ArMapChangeDetails::getChangedPoints </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a>&#160;</td>
          <td class="paramname"><em>change</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>scanType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to the data points that have been changed for the specified scan type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">change</td><td>the MapLineChangeType that indicates whether added or removed points are to be returned </td></tr>
    <tr><td class="paramname">scanType</td><td>the const char * identifier of the scan for which the points are to be returned; must be non-NULL </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a non-NULL pointer to the vector of <a class="el" href="classArPose.html" title="Represents an x, y position with an orientation. ">ArPose</a>'s that have been changed </dd></dl>

</div>
</div>
<a class="anchor" id="a62d7b7d3b85afe4792449903b4bd37e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> * ArMapChangeDetails::getChangedSummaryLines </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a>&#160;</td>
          <td class="paramname"><em>change</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>scanType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to the header lines that have been changed for the specified scan type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">change</td><td>the MapLineChangeType that indicates whether added or removed scan header lines are to be returned </td></tr>
    <tr><td class="paramname">scanType</td><td>the const char * identifier of the scan for which the changes are to be returned; must be non-NULL </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a non-NULL pointer to the <a class="el" href="classArMapFileLineSet.html" title="A set of map file line groups. ">ArMapFileLineSet</a> that describes the changes </dd></dl>

</div>
</div>
<a class="anchor" id="aa4ff621d37c73479592e1a87c87bb115"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArMapFileLineSet.html">ArMapFileLineSet</a> * ArMapChangeDetails::getChangedSupplementLines </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArMapChangeDetails.html#ae40f8bf0789880c41e790d271e723f56">MapLineChangeType</a>&#160;</td>
          <td class="paramname"><em>change</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to the map supplement lines that have been changed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">change</td><td>the MapLineChangeType that indicates whether added or removed supplement lines are to be returned </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a non-NULL pointer to the <a class="el" href="classArMapFileLineSet.html" title="A set of map file line groups. ">ArMapFileLineSet</a> that describes the changes </dd></dl>

</div>
</div>
<a class="anchor" id="ad146f150fda308abde18cd01eee28ee1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArMapChangeDetails::getNewMapId </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArMapId.html">ArMapId</a> *&#160;</td>
          <td class="paramname"><em>mapIdOut</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the new post-change map ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mapIdOut</td><td>a pointer to the <a class="el" href="classArMapId.html" title="Enapsulates the data used to uniquely identify an Aria map. ">ArMapId</a> to be returned </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>bool true if the map ID was successfully retrieved; false if an error occurred </dd></dl>

</div>
</div>
<a class="anchor" id="ab1ac850ed5c504b22cc881667f5d84f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArMapChangeDetails::getOrigMapId </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArMapId.html">ArMapId</a> *&#160;</td>
          <td class="paramname"><em>mapIdOut</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the original pre-change map ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mapIdOut</td><td>a pointer to the <a class="el" href="classArMapId.html" title="Enapsulates the data used to uniquely identify an Aria map. ">ArMapId</a> to be returned </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>bool true if the map ID was successfully retrieved; false if an error occurred </dd></dl>

</div>
</div>
<a class="anchor" id="a3f94a6a930afe8d6e016571ab689d9ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structArMapChangeDetails_1_1ArMapScanChangeDetails.html">ArMapChangeDetails::ArMapScanChangeDetails</a> * ArMapChangeDetails::getScanChangeDetails </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>scanType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classArLog.html#a43a8b3789126c818f390f24bdbceccce" title="Log a message, with formatting and variable number of arguments. ">ArLog::log</a>(<a class="el" href="classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1" title="Use normal logging. ">ArLog::Normal</a>, "ArMapChangeDetails::getScanChangeDetails() adding details for scan type %s", scanType);</p>

</div>
</div>
<a class="anchor" id="a5b8b98e5153e1fb57dfe2fa7dd3c997a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt; std::string &gt; * ArMapChangeDetails::getScanTypes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a pointer to the list of scan types that have been modified. </p>
<p>This list includes the scan types in the map before and after it was changed. Scan types usually won't be added or removed, but it may occur when one map is inserted into another. A pointer to the actual internal attribute is returned. </p><dl class="section return"><dt>Returns</dt><dd>a pointer to the list of scan type identifier strings </dd></dl>

</div>
</div>
<a class="anchor" id="adaaefb8305d1d5a43ff3401521698ccb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArMapChangeDetails::isChildArg </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>infoName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArArgumentBuilder.html">ArArgumentBuilder</a> *&#160;</td>
          <td class="paramname"><em>arg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines whether the given argument for the specified info type is a "child". </p>
<p>"Child" arguments have a non-NULL parent. For example, an argument that represents a robot task may be a child of one that defines a macro. When a child argument is changed, then the parent and all of its children must be included in the change details. Note that currently only one level of parent-ness is supported (i.e. there are no grandparents). </p>

</div>
</div>
<a class="anchor" id="aa0845abe1f1fe4f32430a468286cb7ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArMapChangeDetails::setNewMapId </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classArMapId.html">ArMapId</a> &amp;&#160;</td>
          <td class="paramname"><em>mapId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the new post-change map ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mapId</td><td>the <a class="el" href="classArMapId.html" title="Enapsulates the data used to uniquely identify an Aria map. ">ArMapId</a> of the map after it was changed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4e6cd5ffc6b68963c2768fb77166356d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArMapChangeDetails::setOrigMapId </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classArMapId.html">ArMapId</a> &amp;&#160;</td>
          <td class="paramname"><em>mapId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the original pre-change map ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mapId</td><td>the <a class="el" href="classArMapId.html" title="Enapsulates the data used to uniquely identify an Aria map. ">ArMapId</a> of the map before it was changed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>ArMapUtils.h</li>
<li>ArMapUtils.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArMapChangeDetails.html">ArMapChangeDetails</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
